package com.xbongbong.saas.domain.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.util.DateTimeUtil;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/***
 * 酷应用卡片
 *
 * @author hongxiao
 * @date 2022-06-09 10:05
 * @since
 * @version
 */
@Getter
@Setter
@ToString
public class CoolAppCardDataEntity implements Serializable {
    private static final long serialVersionUID = 7053082954165058060L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 应用id
     */
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;

    /**
     * 表单id
     */
    private Long formId;

    /**
     * saas标记1saas2paas
     */
    private Integer saasMark;

    /**
     * 业务类型
     */
    private Integer businessType;

    /**
     * 数据id
     */
    private Long dataId;

    /**
     * 审批任务id
     */
    private Long processTaskId;

    /**
     * 审批任务节点id
     */
    private Long processNodeTaskId;

    /**
     * 审批提交人id
     */
    private String creatorId;

    /**
     * 流程状态
     */
    private Integer flowStatus;
    /**
     * 审批节点模板对应关系：审批人-节点id；提交人-节点id；抄送人-节点id
     * 按钮链接使用
     * '{"approval": [{"123": 23}], "creator": [{"123": 23}], "cc" : [{"123": 23}]}'
     */
    private JSONObject processNode;

    /**
     * 卡片id
     */
    private String cardId;

    /**
     * 场景群id
     */
    private String openConversationId;

    /**
     * 单聊人id
     */
    private String singleChatReceiver;

    /**
     * 发送的会话类型：0单聊，1群聊
     */
    private Integer conversationType;

    /**
     * 机器人code
     */
    private String robotCode;

    /**
     * 卡片外部编码:uuid
     */
    private String cardBizId;

    /**
     * 父卡片外部编码:uuid，吊顶卡片更新同级互动卡片使用
     */
    private String parentCardBizId;

    /**
     * 钉钉消息id，用于查询和撤回使用
     */
    private String processQueryKey;

    /**
     * 接收人userId列表。格式：[{"userId":"userId0001"},{"unionId":"unionId001"}]
     */
    private JSONArray receiverUserIds;

    /**
     * 消息@人。格式：[{"nickName":"张三","userId":"userId0001"},{"nickName":"李四","unionId":"unionId001"}]
     */
    private JSONArray atUserIds;

    /**
     * 跟进记录关联的客户id
     */
    private Long sourceDataId;

    /**
     * 创建时间时间戳
     */
    private Long addTime;

    /**
     * 更新时间时间戳
     */
    private Long updateTime;

    /**
     * 删除标记
     */
    private Integer del;

    public CoolAppCardDataEntity() {
        updateTime = DateTimeUtil.getInt();
        addTime = DateTimeUtil.getInt();
        del = 0;
    }

}